﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SRD.Model.SRD.BO;
using SRD.Model.SRD.DTO;
using System.Data;

namespace SRD.View.Views
{
    public partial class listCargo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CarregarGridCargo();
                if (Session["mensagem"] != null)
                {
                    //Label1.Text = Session["mensagem"].ToString();
                    MessageBox.Show(Session["mensagem"].ToString(), MessageBox.MessageType.Success);
                    Session["mensagem"] = null;
                }
            }
        }
        public void CarregarGridCargo()
        {
            CargoBO cargo = new CargoBO();
            GridCargo.DataSource = cargo.findAll();
            GridCargo.DataBind();
        }

        public void CarregarGridCargo(IQueryable dstCargos)
        {
            GridCargo.DataSource = dstCargos;
            GridCargo.DataBind();
        }

        protected void BtnNovo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("editCargo.aspx");
        }

        protected void GridCargo_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            CARGO objCargo = new CARGO();
            CargoBO cargo = new CargoBO();
            String resposta;

            objCargo.CARGO_ID = Convert.ToInt32(GridCargo.DataKeys[e.RowIndex].Value);

            resposta = cargo.delete(objCargo);

            CarregarGridCargo();

            MessageBox.Show(resposta, MessageBox.MessageType.Success);
        }

        protected void GridCargo_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridCargo.PageIndex = e.NewPageIndex;
            CarregarGridCargo();
        }

        protected void PesquisaCargos(object sender, ImageClickEventArgs e)
        {
            CargoBO cargo = new CargoBO();
            String nomeCargo = txtPesquisa.Text;
            IQueryable dtsCargos = cargo.findByName(nomeCargo);
            if (dtsCargos != null)
            {
                CarregarGridCargo(dtsCargos);
            }
            else
            {
                MessageBox.Show("Não foi encontrado nenhum registro com essa informação!", MessageBox.MessageType.Success);
            }
            txtPesquisa.Text = "";

        }

        protected void btnVoltar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("Default.aspx");
        }

       

    }
}